#include <stdio.h>
struct List
{
    int data;
    struct List *pre;
    struct List *next;
};
struct List* create_Head()
{
    struct List *head = NULL;
    head = (struct List *)malloc(sizeof(struct List));
    head->data = 0;
    head->pre = NULL;
    head->next = NULL;
} 
void PreAdd_Node(struct List* head,int data)
{   
    struct List* newNode= (struct List *)malloc(sizeof(struct List));
    newNode->data=data;
    head->next=newNode;
    head->next=newNode;
    newNode->pre=head;
    newNode->next=NULL;
}
void TailAdd_Node(struct List* head,int data)
{   
    struct List* newNode= (struct List *)malloc(sizeof(struct List));

}
struct List* Find_Node(struct List* head)
{   
    while ()
    {
        /* code */
    }
    


}
int main() {
    printf("\n");

    return 0;
}
